CHMOD(1) | Uživatelské příkazy | CHMOD(1) |
JMÉNO¶
chmod - změní přístupová práva k souborům
POUŽITͶ
chmod [VOLBA]...
PRÁVA[,PRÁVA]... SOUBOR...
chmod [VOLBA]... PRÁVA_OSMIČKOVĚ
SOUBOR...
chmod [VOLBA]... --reference=REFERENČNÍ_SOUBOR
SOUBOR...
POPIS¶
Tato manuálová stránka popisuje GNU verzi programu chmod. chmod změní přístupová práva zadaných souborů podle parametru PRÁVA, který může být zadán buď pomocí symbolického zápisu požadovaných změn nebo osmičkovým číslem udávajícím bitově nová práva
Formát symbolického zápisu změn práv je [ugoa...][[+-=][práva...]...], kde práva je nula nebo více písmen ze sady rwxXst nebo jediné písmeno ze sady ugo. Může být zadáno více symbolických operací oddělených čárkami.
Kombinace písmen ugoa určuje, jaká kategorie práv má být změněna: `u' jsou práva vlastníka (user), `g' práva ostatních členů skupiny souboru (group), `o' práva ostatních uživatelů (others) a `a' práva všech uživatelů (all). Není-li zadáno žádné z těchto písmen, bude výsledek stejný, jako kdyby bylo zadáno a, ale nebudou změněny bity nastavené v umask.
Operátor + způsobí přidání zadaných práv ke stávajícím právům souboru, - odebrání zadaných práv, = způsobí nastavení zadaných práv (v případě adresářů nedojde ke změně sUID a sGID, nejsou-li výslovně určeny)
Písmena rwxXst udávají nová práva pro zadanou kategorii: `r' je právo čtení (read), `w' zápisu (write), `x' právo provádění programu nebo přístupu do adresáře (execute), `X' je totéž jako `x', ale nastavuje se pouze souborům, které pro některou kategorii už právo `x' mají, a adresářům. `s' je právo setuid nebo setgid a `t' sticky bit. Písmena `u', `g' a `o' znamenají převzetí stávajících práv vlastníka, skupiny vlastníků souboru nebo ostatních.
Číselné zadání práv je tvořeno jednou až čtyřmi osmičkovými číslicemi (0-7), získanými sečtením bitů s hodnotami 4, 2 a 1. Pokud je číslic méně než čtyři, doplní se zleva nuly. První číslice má význam set user ID (4), set group ID (2) a sticky (1). Druhá číslice má význam práv pro vlastníka: čtení (4), zápis (2) a provádění (1); třetí číslice stejných práv pro skupinu a čtvrtá to samé pro ostatní.
Příkaz chmod nemění práva symbolických odkazů, protože systémové volání chmod změnu jejich práv neumožňuje. To ale nevadí, protože práva symbolických odkazů nejsou nikdy brána v potaz. Při použití příkazu chmod na symbolický odkaz uvedený na příkazové řádce se změní práva souboru, na který odkaz ukazuje. Při rekurzivním procházení adresářů příkaz chmod symbolické odkazy ignoruje.
SETUID A SETGID BITY¶
chmod vynuluje set-group-ID bit normálního souboru, pokud se skupina vlastníků souboru neshoduje s efektivní skupinou uživatele nebo nějakou jeho doplňující skupinou, s výjimkou případu, kdy má uživatel odpovídající oprávnění. Další omezení mohou způsobit, že set-user-ID a set-group-ID bity PRÁV nebo REFERENČNÍHO_SOUBORu budou ignorovány. Tohle chování závisí na politice a funkcionalitě odpovídajícího systémového volání chmod. Pokud si nejste jisti, zjistěte si podrobnosti o tomto volání.
chmod zachovává set-user-ID a set-group-ID adresáře, pokud explicitně nezvolíte jiné chování. Můžete nastavit nebo vynulovat tyto bity pomocí symbolického zápisu změn jako například u+s nebo g-s a můžete nastavit (ale ne vynulovat) tyto bity pomocí číselního zápisu změn.
RESTRICTED DELETION FLAG ČILI STICKY BIT¶
Sticky bit je jediný bit a jeho implementace závisí na druhu souboru. V případě adresářů zabrání neprivilegovaným uživatelům v odstranění nebo přejmenování v něm obsažených souborů, pokud tyto nejsou v jejich vlastnictví (nebo nejsou vlastníky onoho adresáře). Tomu se říká restricted deletion flag, a je to časté v adresářích zapisovatelných všemi, jako je /tmp. V případě normálních souborů to v něktérých starších systémech znamená, že textový obraz programu zůstane uložen ve swapu, takže se při spuštění načte rychleji. Tomu se říká sticky bit.
VOLBY¶
Změní přístupová práva každého SOUBORu na PRÁVA.
- -c, --changes
- jako verbose, ale vypisuje pouze pokud dochází ke změně
- --no-preserve-root
- zpracuje `/' obvyklým způsobem (výchozí)
- --preserve-root
- rekurzivní operace nad `/' selže
- -f, --silent, --quiet
- potlačí většinu chybových hlášení
- -v, --verbose
- podrobně vypisuje hlášení o všech zpracovávaných souborech
- --reference=REFERENCNI_SOUBOR
- požije práva REFERENČNÍHO_SOUBORU namísto hodnoty PRÁVA
- -R, --recursive
- pracuje s adresáři a soubory rekurzivně
- --help
- vypíše tuto nápovědu a skončí
- --version
- vypíše číslo verze a skončí
PRÁVA jsou zadána ve tvaru `[ugoa]*([-+=]([rwxXst]*|[ugo]))+'.
AUTOR¶
Napsal David MacKenzie a Jim Meyering.
HLÁŠENÍ CHYB¶
Chyby hlaste na <bug-coreutils@gnu.org>.
COPYRIGHT¶
Copyright © 2008 Free Software Foundation, Inc. Licence
GPLv3+: GNU GPL verze 3 nebo novější
<http://gnu.org/licenses/gpl.html>
Toto je volné programové vybavení: můžete
jej měnit a šířit. Je zcela BEZ ZÁRUKY, v
rozsahu povoleném zákonem.
DALŠÍ INFORMACE¶
Úplná dokumentace pro chmod je udržována jako Texinfo manuál. Pokud jsou správně nainstalovány programy info a chmod, měl by příkaz
- info coreutils 'chmod invocation'
zpřístupnit kompletní manuál.
říjen 2008 | GNU coreutils 7.0 |